/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名: com.oceansoft.mobile.econsole.modules.log.service.impl.BlackLogServiceImpl.java 
 * <p>
 * 类产生时间: 2014/7/30 9:07
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 掌上公安应用平台
 * <p>
 * 所在部门: 开发部--手持技术部
 * <p>
 * <p>
 */
package com.oceansoft.mobile.econsole.modules.log.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.oceansoft.mobile.econsole.common.util.web.PageUtil;
import com.oceansoft.mobile.econsole.modules.base.entity.Pager;
import com.oceansoft.mobile.econsole.modules.base.entity.Query;
import com.oceansoft.mobile.econsole.modules.base.entity.Result;
import com.oceansoft.mobile.econsole.modules.log.entity.SysBlackLog;
import com.oceansoft.mobile.econsole.modules.log.persistence.ISysBlackLogMapper;
import com.oceansoft.mobile.econsole.modules.log.service.IBlackLogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/**
 * Description
 *
 * @author: sunmc
 * @time: 2014/7/30 9:07
 */
@Service
public class BlackLogServiceImpl implements IBlackLogService {
    @Resource
    private ISysBlackLogMapper blackLogMapper;

    @Override
    public Pager<SysBlackLog> getBlackLogPager(Query query) {
        PageHelper.startPage(query.getPageNum(), query.getNumPerPage(), true);
        Page<SysBlackLog> page = (Page<SysBlackLog>) blackLogMapper.findPageByCondition(query);
        return PageUtil.page2pager(page, query);
    }

    @Override
    public Result addBlackLogPage(SysBlackLog log) {
        log.setTime(new Date());
        int id = blackLogMapper.addBlackLog(log);
        if (id > 0) {
            return new Result(Result.SUCC, "添加新黑名单记录成功");
        }
        return new Result(Result.FAILURE);
    }
}
